/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jam.sfcc.common.data;

import jam.sfcc.common.domain.Organizacion;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author ARIEL
 */
public class OrganizacionData extends BaseData {

    public OrganizacionData(String userName, String password) {
        super(userName, password);
    }

    public Organizacion getOrganizacion() throws SQLException {
        Connection conexion = this.getConnection();
        String sqlSelect =
                "SELECT cedula_juridica,nombre_organizacion,direccion,telefono,descripcion "
                + "FROM Organizacion ";
        PreparedStatement statement = conexion.prepareStatement(sqlSelect);
        ResultSet resultSet = statement.executeQuery();
        Organizacion organizacion = new Organizacion();
        if (resultSet.next()) {
            organizacion.setCedulaJuridica(resultSet.getString("cedula_juridica"));
            organizacion.setNombreOrganizacion(resultSet.getString("nombre_organizacion"));
            organizacion.setDireccion(resultSet.getString("direccion"));
            organizacion.setTelefono(resultSet.getString("telefono"));
            organizacion.setDescripcion(resultSet.getString("descripcion"));
        }
        statement.close();
        conexion.close();
        return organizacion;
    }

    public void insertarOrganizacion(Organizacion organizacion) throws SQLException {
        Connection conexion = this.getConnection();
        String sqlInsert =
                "insert into Organizacion (cedula_juridica,nombre_organizacion,direccion,telefono,descripcion) "
                + "values(?,?,?,?,?)";
        PreparedStatement statement = conexion.prepareStatement(sqlInsert);
        statement.setString(1, organizacion.getCedulaJuridica());
        statement.setString(2, organizacion.getNombreOrganizacion());
        statement.setString(3, organizacion.getDireccion());
        statement.setString(4, organizacion.getTelefono());
        statement.setString(5, organizacion.getDescripcion());
        statement.executeUpdate();
        statement.close();
        conexion.close();
    }

    public void borrarOrganizacion() throws SQLException {
        Connection conexion = this.getConnection();
        String sqlDelete = "DELETE FROM Organizacion";
        PreparedStatement statement = conexion.prepareStatement(sqlDelete);
        statement.executeUpdate();
        statement.close();
        conexion.close();
    }

    public void actualizarOrganizacion(Organizacion organizacion) throws SQLException {
        Connection conexion = this.getConnection();
        String sqlUpdate =
                "UPDATE Organizacion"
                + " SET cedula_juridica=?, "
                + " nombre_organizacion=?, "
                + " direccion=?,"
                + " telefono=?,"
                + " descripcion=?";

        PreparedStatement statement = conexion.prepareStatement(sqlUpdate);
        statement.setString(1, organizacion.getCedulaJuridica());
        statement.setString(2, organizacion.getNombreOrganizacion());
        statement.setString(3, organizacion.getDireccion());
        statement.setString(4, organizacion.getTelefono());
        statement.setString(5, organizacion.getDescripcion());
        statement.executeUpdate();
        statement.close();
        conexion.close();
    }
}
